home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / ADSP.a < prev    next >
Text File  |  1996-05-01  |  8KB  |  158 lines

  1. ;
  2. ;    File:        ADSP.a
  3. ;
  4. ;    Contains:    AppleTalk Data Stream Protocol (ADSP) Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__ADSP__') = 'UNDEFINED' THEN
  19. __ADSP__ SET 1
  20.  
  21.     IF &TYPE('__ERRORS__') = 'UNDEFINED' THEN
  22.     include 'Errors.a'
  23.     ENDIF
  24.     IF &TYPE('__APPLETALK__') = 'UNDEFINED' THEN
  25.     include 'AppleTalk.a'
  26.     ENDIF
  27.     IF FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED THEN
  28. ; Error Codes have been moved to Errors.(pah) 
  29. ; driver control csCodes
  30.  
  31. dspInit                            EQU        255                    ; create a new connection end 
  32. dspRemove                        EQU        254                    ; remove a connection end 
  33. dspOpen                            EQU        253                    ; open a connection 
  34. dspClose                        EQU        252                    ; close a connection 
  35. dspCLInit                        EQU        251                    ; create a connection listener 
  36. dspCLRemove                        EQU        250                    ; remove a connection listener 
  37. dspCLListen                        EQU        249                    ; post a listener request 
  38. dspCLDeny                        EQU        248                    ; deny an open connection request 
  39. dspStatus                        EQU        247                    ; get status of connection end 
  40. dspRead                            EQU        246                    ; read data from the connection 
  41. dspWrite                        EQU        245                    ; write data on the connection 
  42. dspAttention                    EQU        244                    ; send an attention message 
  43.  
  44. dspOptions                        EQU        243                    ; set connection end options 
  45. dspReset                        EQU        242                    ; forward reset the connection 
  46. dspNewCID                        EQU        241                    ; generate a cid for a connection end 
  47.                                                             ; connection opening modes 
  48. ocRequest                        EQU        1                    ; request a connection with remote 
  49. ocPassive                        EQU        2                    ; wait for a connection request from remote 
  50. ocAccept                        EQU        3                    ; accept request as delivered by listener 
  51. ocEstablish                        EQU        4                    ; consider connection to be open 
  52.                                                             ; connection end states 
  53. sListening                        EQU        1                    ; for connection listeners 
  54. sPassive                        EQU        2                    ; waiting for a connection request from remote 
  55. sOpening                        EQU        3                    ; requesting a connection with remote 
  56. sOpen                            EQU        4                    ; connection is open 
  57. sClosing                        EQU        5                    ; connection is being torn down 
  58. sClosed                            EQU        6                    ; connection end state is closed 
  59.                                                             ; client event flags 
  60. eClosed                            EQU        $80                    ; received connection closed advice 
  61. eTearDown                        EQU        $40                    ; connection closed due to broken connection 
  62. eAttention                        EQU        $20                    ; received attention message 
  63. eFwdReset                        EQU        $10                    ; received forward reset advice 
  64.                                                             ; miscellaneous constants 
  65. attnBufSize                        EQU        570                    ; size of client attention buffer 
  66. minDSPQueueSize                    EQU        100                    ; Minimum size of receive or send Queue 
  67. ;  connection control block 
  68.  
  69.  
  70. ; typedef TRCCB *                        TPCCB
  71.  
  72. TRCCB                    RECORD 0
  73. ccbLink                     ds.l    1                ; offset: $0 (0)        ;  link to next ccb 
  74. refNum                     ds.w    1                ; offset: $4 (4)        ;  user reference number 
  75. state                     ds.w    1                ; offset: $6 (6)        ;  state of the connection end 
  76. userFlags                 ds.b    1                ; offset: $8 (8)        ;  flags for unsolicited connection events 
  77. localSocket                 ds.b    1                ; offset: $9 (9)        ;  socket number of this connection end 
  78. remoteAddress             ds        AddrBlock        ; offset: $A (10)        ;  internet address of remote end 
  79. attnCode                 ds.w    1                ; offset: $E (14)        ;  attention code received 
  80. attnSize                 ds.w    1                ; offset: $10 (16)        ;  size of received attention data 
  81. attnPtr                     ds.l    1                ; offset: $12 (18)        ;  ptr to received attention data 
  82. reserved                 ds.b    220                ; offset: $16 (22)        ;  for adsp internal use 
  83. sizeof                     EQU *                    ; size:   $F2 (242)
  84.                         ENDR
  85. DSPParamBlock            RECORD 0
  86. qLink                     ds.l    1                ; offset: $0 (0)
  87. qType                     ds.w    1                ; offset: $4 (4)
  88. ioTrap                     ds.w    1                ; offset: $6 (6)
  89. ioCmdAddr                 ds.l    1                ; offset: $8 (8)
  90. ioCompletion             ds.l    1                ; offset: $C (12)
  91. ioResult                 ds.w    1                ; offset: $10 (16)
  92. ioNamePtr                 ds.l    1                ; offset: $12 (18)
  93. ioVRefNum                 ds.w    1                ; offset: $16 (22)
  94. ioCRefNum                 ds.w    1                ; offset: $18 (24)        ;  adsp driver refNum 
  95. csCode                     ds.w    1                ; offset: $1A (26)        ;  adsp driver control code 
  96. qStatus                     ds.l    1                ; offset: $1C (28)        ;  adsp internal use 
  97. ccbRefNum                 ds.w    1                ; offset: $20 (32)
  98. ccbPtr                     ds.l    1                ; offset: $22 (34)        ;  pointer to connection control block 
  99. userRoutine                 ds.l    1                ; offset: $26 (38)        ;  client routine to call on event 
  100. sendQSize                 ds.w    1                ; offset: $2A (42)        ;  size of send queue (0..64K bytes) 
  101. sendQueue                 ds.l    1                ; offset: $2C (44)        ;  client passed send queue buffer 
  102. recvQSize                 ds.w    1                ; offset: $30 (48)        ;  size of receive queue (0..64K bytes) 
  103. recvQueue                 ds.l    1                ; offset: $32 (50)        ;  client passed receive queue buffer 
  104. attnPtr                     ds.l    1                ; offset: $36 (54)        ;  client passed receive attention buffer 
  105. localSocket                 ds.b    1                ; offset: $3A (58)        ;  local socket number 
  106. filler1                     ds.b    1                ; offset: $3B (59)        ;  filler for proper byte alignment 
  107.                          ORG 34
  108. localCID                 ds.w    1                ; offset: $22 (34)        ;  local connection id 
  109. remoteCID                 ds.w    1                ; offset: $24 (36)        ;  remote connection id 
  110. remoteAddress             ds        AddrBlock        ; offset: $26 (38)        ;  address of remote end 
  111. filterAddress             ds        AddrBlock        ; offset: $2A (42)        ;  address filter 
  112. sendSeq                     ds.l    1                ; offset: $2E (46)        ;  local send sequence number 
  113. sendWindow                 ds.w    1                ; offset: $32 (50)        ;  send window size 
  114. recvSeq                     ds.l    1                ; offset: $34 (52)        ;  receive sequence number 
  115. attnSendSeq                 ds.l    1                ; offset: $38 (56)        ;  attention send sequence number 
  116. attnRecvSeq                 ds.l    1                ; offset: $3C (60)        ;  attention receive sequence number 
  117. ocMode                     ds.b    1                ; offset: $40 (64)        ;  open connection mode 
  118. ocInterval                 ds.b    1                ; offset: $41 (65)        ;  open connection request retry interval 
  119. ocMaximum                 ds.b    1                ; offset: $42 (66)        ;  open connection request retry maximum 
  120. filler2                     ds.b    1                ; offset: $43 (67)        ;  filler for proper byte alignment 
  121.                          ORG 34
  122. abort                     ds.b    1                ; offset: $22 (34)        ;  abort connection immediately if non-zero 
  123. filler3                     ds.b    1                ; offset: $23 (35)        ;  filler for proper byte alignment 
  124.                          ORG 34
  125. reqCount                 ds.w    1                ; offset: $22 (34)        ;  requested number of bytes 
  126. actCount                 ds.w    1                ; offset: $24 (36)        ;  actual number of bytes 
  127. dataPtr                     ds.l    1                ; offset: $26 (38)        ;  pointer to data buffer 
  128. eom                         ds.b    1                ; offset: $2A (42)        ;  indicates logical end of message 
  129. flush                     ds.b    1                ; offset: $2B (43)        ;  send data now 
  130.                          ORG 34
  131. attnCode                 ds.w    1                ; offset: $22 (34)        ;  client attention code 
  132. attnSize                 ds.w    1                ; offset: $24 (36)        ;  size of attention data 
  133. attnData                 ds.l    1                ; offset: $26 (38)        ;  pointer to attention data 
  134. attnInterval             ds.b    1                ; offset: $2A (42)        ;  retransmit timer in 10-tick intervals 
  135. filler4                     ds.b    1                ; offset: $2B (43)        ;  filler for proper byte alignment 
  136.                          ORG 34
  137. statusCCB                 ds.l    1                ; offset: $22 (34)        ;  pointer to ccb 
  138. sendQPending             ds.w    1                ; offset: $26 (38)        ;  pending bytes in send queue 
  139. sendQFree                 ds.w    1                ; offset: $28 (40)        ;  available buffer space in send queue 
  140. recvQPending             ds.w    1                ; offset: $2A (42)        ;  pending bytes in receive queue 
  141. recvQFree                 ds.w    1                ; offset: $2C (44)        ;  available buffer space in receive queue 
  142.                          ORG 34
  143. sendBlocking             ds.w    1                ; offset: $22 (34)        ;  quantum for data packets 
  144. sendTimer                 ds.b    1                ; offset: $24 (36)        ;  send timer in 10-tick intervals 
  145. rtmtTimer                 ds.b    1                ; offset: $25 (37)        ;  retransmit timer in 10-tick intervals 
  146. badSeqMax                 ds.b    1                ; offset: $26 (38)        ;  threshold for sending retransmit advice 
  147. useCheckSum                 ds.b    1                ; offset: $27 (39)        ;  use ddp packet checksum 
  148.                          ORG 34
  149. newcid                     ds.w    1                ; offset: $22 (34)        ;  new connection id returned 
  150.                          ORG 68
  151. sizeof                     EQU *                    ; size:   $44 (68)
  152.                         ENDR
  153. ; typedef struct DSPParamBlock *        DSPPBPtr
  154.  
  155.     ENDIF
  156.     ENDIF ; __ADSP__ 
  157.  
  158.